import request from '@/utils/request'

// 查询边缘集群，存储边缘集群的相关信息，包括配置和状态列表
export function listClusters(query) {
  return request({
    url: '/nodes/clusters/list',
    method: 'get',
    params: query
  })
}

// 查询边缘集群，存储边缘集群的相关信息，包括配置和状态详细
export function getClusters(clusterId) {
  return request({
    url: '/nodes/clusters/' + clusterId,
    method: 'get'
  })
}

// 新增边缘集群，存储边缘集群的相关信息，包括配置和状态
export function addClusters(data) {
  return request({
    url: '/nodes/clusters',
    method: 'post',
    data: data
  })
}

// 修改边缘集群，存储边缘集群的相关信息，包括配置和状态
export function updateClusters(data) {
  return request({
    url: '/nodes/clusters',
    method: 'put',
    data: data
  })
}

// 删除边缘集群，存储边缘集群的相关信息，包括配置和状态
export function delClusters(clusterId) {
  return request({
    url: '/nodes/clusters/' + clusterId,
    method: 'delete'
  })
}

// 查询边缘集群，存储边缘集群的域名相关信息
export function clusterDnsInfoList(query) {
  return request({
    url: '/nodes/clusters/getClusters/dnsInfo/list',
    method: 'get',
    params: query
  })
}

// 查询边缘集群，存储边缘集群的域名相关信息
export function clusterDnsInfo(clusterId) {
  return request({
    url: '/nodes/clusters/getClusters/dnsInfo/' + clusterId,
    method: 'get'
  })
}

// 根据节点ID查询节点所属集群
export function getClusterByNodeId(nodeId) {
  return request({
    url: '/nodes/clusters/getClusterByNodeId/' + nodeId,
    method: 'get'
  })
}

// 根据集群ID查询该集群可用DNS线路
export function getDnsByClusterId(clusterId) {
  return request({
    url: '/nodes/clusters/getDnsByClusterId/' + clusterId,
    method: 'get'
  })
}

// 根据集群ID查询节点安装目录
export function getInstallPath(nodeId) {
  return request({
    url: '/nodes/clusters/getInstallPath/' + nodeId,
    method: 'get'
  })
}
